package com.example.videoplayer.service;

import reactor.core.publisher.Mono;

public interface HLSConversionService {
    /**
     * 将视频转换为 HLS 格式
     * @param inputPath 输入视频路径
     * @return 转换完成的 Mono
     */
    Mono<Void> convertToHLS(String inputPath);

    /**
     * 获取 HLS 播放列表路径
     * @param fileName 原始文件名
     * @return HLS 播放列表路径
     */
    String getHLSPath(String fileName);

    Mono<Double> getConversionProgress(String fileName);

    boolean isConversionInProgress(String fileName);
} 